package es.ugr.beequizz.services.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import es.ugr.beequizz.dao.JuegoDAO;
import es.ugr.beequizz.model.Juego;
import es.ugr.beequizz.services.JuegoService;

@Service
public class JuegoServiceImpl implements JuegoService {
	
	@Autowired
	private JuegoDAO juegoDAO;
	
	public List<Juego> agregarJuegos(){
		return juegoDAO.agregarJuegos();
	}

	public String cargarJuego(Long id) {
		
		return juegoDAO.cargarJuego(id);
	}

	public Juego recuperarJuegoPartida(Long idPartida) {
		
		return juegoDAO.recuperarJuegoPartida(idPartida);
	}

	public void jugadorSiguiente(Long partidaId, Long usuarioId) {
		Long siguienteId = juegoDAO.recuperarSiguiente(partidaId, usuarioId);
		juegoDAO.asignarTurno(partidaId, siguienteId);
		
	}

	public Long miTurno(Long partidaId) {
		return juegoDAO.miTurno(partidaId);
	}

	public void incluirJuego(Juego juego) {
		this.juegoDAO.incluirJuego(juego);
	}
	
	

	

}
